package com.achievement.domain.vo.honor;

import com.achievement.domain.entity.CommonEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

//获奖评审管理员查看申报列表-申报材料列表返回字段
@Data
@ApiModel(value = "获奖评审管理员查看申报列表-申报材料列表返回字段")
public class HonorApplyBookReviewVO extends CommonEntity {
    /**
     * ID
     */
    private String id;


    /**
     * 成果名称
     */
    @ApiModelProperty(value = "成果名称")
    private String productName;
    /**
     * 奖励名称
     */
    @ApiModelProperty(value = "奖励名称")
    private String honorName;


    /**
     * 申请计划ID
     */
    @ApiModelProperty(value = "申请计划ID")
    private String applyInfoId;

    /**
     * 所属单位ID
     */
    @ApiModelProperty(value = "所属单位ID")
    private String unitId;
    /**
     * 所属单位名称
     */
    @ApiModelProperty(value = "所属单位名称")
    private String unitName;
    /**
     * 申请时间
     */
    @ApiModelProperty(value = "申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyDate;
    /**
     * 奖励级别 HONOR_LEVEL
     */
    @ApiModelProperty(value = "奖励级别")
    private String honorLevel;

    /**
     * 学科门类 2科技类 1社科类
     */
    @ApiModelProperty(value = "学科门类")
    private String subjectClassId;

    /**
     * 学科分类 1数学 2信息科学与系统科学 3力学
     */
    @ApiModelProperty(value = "学科分类")
    private String subjectId;


    /**
     * REVIEW_RESULT
     */
    @ApiModelProperty(value = "REVIEW_RESULT")
    private String reviewResult;

    /**
     * 评审分值
     */
    @ApiModelProperty(value = "评审分值")
    private Double reviewMark;

    /**
     * 审核状态2审核通过
     */
    @ApiModelProperty(value = "审核状态2审核通过")
    private String checkstatus;


    /**
     * 成果ID
     */
    @ApiModelProperty(value = "成果ID")
    private String productId;

    /**
     * REVIEW_INFO
     */
    @ApiModelProperty(value = "REVIEW_INFO")
    private String reviewInfo;

    /**
     * 获奖情况
     */
    @ApiModelProperty(value = "获奖情况")
    private String honorState;
    /**
     * 成果形式
     */
    @ApiModelProperty(value = "成果形式")
    private String productMode;
    /**
     * 所有完成人名称字符串
     */
    @ApiModelProperty(value = "所有完成人名称字符串")
    private String authornames;
    /**
     * 作者IDS
     */
    @ApiModelProperty(value = "作者IDS")
    private String authorpids;

    /**
     * 已选专家
     */
    @ApiModelProperty(value = "已选专家")
    private String selectExpert;
    /**
     * 已选专家
     */
    @ApiModelProperty(value = "已选专家Id")
    private String selectExpertId;

    /**
     * 提交数量
     */
    @ApiModelProperty(value = "提交数量")
    private String submitNum;
    /**
     * 未提交数量
     */
    @ApiModelProperty(value = "未提交数量")
    private String noSubmitNum;

    @ApiModelProperty(value = "流程id")
    private String processInstanceId;
    @ApiModelProperty("是否是审核人")
    private Boolean isAuditor;
    @ApiModelProperty("流程节点id")
    private String taskId;

}
